package cn.wolfcode.luowowo.article.domain;

import cn.wolfcode.luowowo.common.domain.BaseDomain;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import org.apache.commons.lang3.StringUtils;

import java.util.ArrayList;
import java.util.List;

@Setter
@Getter
@ToString
public class ScenicRegion extends BaseDomain {
    //景点区域

    private Long destId;//目的地

    private ScenicDetail detail;//景点

    private String name;//，名称

    private String ref;//关联地区
    private Long[] refIds;


    private String info;//简介

    private String coverUrl;//图片
    private String coverUrl2;//图片
    private String coverUrl3;//图片
    private List<String> coverUrls=new ArrayList<>();

    private Integer sequence;//顺序

    //用来封装ref查询出来的对象
   private List<ScenicDetail> scenicDetails=new ArrayList<>();


//    //添加编辑时，前端传入是long数组， 数据库保存的是id拼接的字符串
//    public String getCoverUrl(){
//        //id1,id2,id3
//        return StringUtils.join(coverUrls, ",");
//    }
//    //从数据库拿出的id拼接字符串转换成数组
//    public String[] getCoverUrls(){
//        String[] ids = null;
//        if(coverUrl !=null && coverUrl !=""){
//            String[] strs = coverUrl.split(",");
//            ids = new String[strs.length];
//            for (int i = 0; i <strs.length ; i++) {
//                ids[i] =  strs[i];
//            }
//        }
//        return ids;
//    }

    //添加编辑时，前端传入是long数组， 数据库保存的是id拼接的字符串
    public String getRef(){
        //id1,id2,id3
        return StringUtils.join(refIds, ",");
    }
    //从数据库拿出的id拼接字符串转换成数组
    public Long[] getRefIds(){
        Long[] ids = null;
        if(StringUtils.isNotBlank(ref)){
            String[] strs = ref.split(",");
            ids = new Long[strs.length];
            for (int i = 0; i <strs.length ; i++) {
                ids[i] =  Long.parseLong(strs[i]);
            }
        }
        return ids;
    }


}